import type sharp from 'sharp';

export interface Params {
  width?: number;
  w?: number;
  height?: number;
  h?: number;
  /**
   * 图片质量，取值范围 1-100
   */
  quality?: number;
  /**
   * 图片质量（缩写），取值范围 1-100
   */
  q?: number;
  /**
   * 输出格式：png,jpg,gif,等
   */
  format?: string;
  /**
   * 输出格式（缩写）
   */
  f?: string;
  /**
   * resize 图片适应方式
   */
  fit?: keyof sharp.FitEnum;
  /**
   * 高斯模糊程度，取值范围 1-100
   * @see https://sharp.pixelplumbing.com/api-operation/#blur
   * @description 虽然 sharp 支持的高斯模糊值为 0.3 - 1000，但是实测大于100服务器消耗会很大
   */
  blur?: number;
}
